module.exports = {
    // 基本路径process.env.NODE_ENV === "production" ? "./" : "./"
    publicPath: './',
    // 输出文件目录
    outputDir: 'dist',
    /* 放置生成的静态文件目录（js css img） */
    assetsDir: "static",
    /* 指定生成的index.html 输出路径 相对 default: index.html */
    indexPath: "index.html",
    // eslint-loader 是否在保存的时候检查
    lintOnSave: false,
    // webpack配置
    // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
    chainWebpack: config => {
        // 发布模式
        // 修复HMR不校验eslint
        config.resolve.symlinks(true);
        // config.when(process.env.NODE_ENV === 'production', config => {
        //     config
        //     .entry('app')
        //     .clear()
        //     .add('./src/main-prod.js')

        //     config.set('externals', {
        //         vue: 'Vue',
        //         'vue-router': 'VueRouter',
        //         axios: 'axios',
        //         lodash: '_',
        //         echarts: 'echarts',
        //         nprogress: 'NProgress',
        //         'vue-quill-editor': 'VueQuillEditor'
        //     })

        //     config.plugin('html').tap(args => {
        //         args[0].isProd = true
        //         return args
        //     })
        // })

        // 开发模式
        // config.when(process.env.NODE_ENV === 'development', config => {
        //     config
        //     .entry('app')
        //     .clear()
        //     .add('./src/main-dev.js')

        //     config.plugin('html').tap(args => {
        //         args[0].isProd = false
        //         return args
        //     })
        // })
    },
    configureWebpack: () => {},
    // 生产环境是否生成 sourceMap 文件 打包是否生成.map
    productionSourceMap: false,
    // css相关配置
    css: {
        loaderOptions: {
            sass: {
                // 全局sass
                prependData: `@import "~@/assets/css/mixin.scss";`
            }
        },
        // 是否使用css分离插件 ExtractTextPlugin
        //extract: true,
        // 开启 CSS source maps?
        sourceMap: false,
        // css预设器配置项
        // 启用 CSS modules for all css / pre-processor files.
        modules: false
    },
    // use thread-loader for babel & TS in production build
    // enabled by default if the machine has more than 1 cores
    parallel: require('os').cpus().length > 1,
    // PWA 插件相关配置
    // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
    pwa: {},
    // webpack-dev-server 相关配置
    devServer: {
        open: true,
        host: '0.0.0.0',
        port: 8080,
        https: false,
        hotOnly: true,
        // proxy: {// 设置代理
        //     '/api': {
        //             target: 'https://test.zbys.club', //后端接口地址
        //             changeOrigin: true, //是否允许跨越
        //             pathRewrite: {
        //                 '^/api': '/', //重写,
        //             }
        //         }
        // },
        before: app => {}
    },
    // 第三方插件配置
    pluginOptions: {
        // ...
    }
}